Introduction
In distributed system, we widely use message middleware to exchange data between systems, and facilitate asynchronous decoupling. Now open source message middleware has a lot of time ago our own product ROCKETMQ (Metaq core) also smooth open source, get everyone's attention.
So, what is the performance of message middleware?
With this in doubt, our middleware test group performs a performance
.
Rabbitmq/kafka Best, Activemq second, zeromq the worst. Of course zeromq can also do, but they must manually write code to achieve, the workload is not small. Especially in reliability: durability, delivery Confirmation, publisher validation, and high availability.
4, High concurrency
There is no doubt that RABBITMQ is highest because the
the node on which the master queue resides for consumption.Queue production
The same principle as consumption, if you connect to a non-master queue node, the route is past.
So, here are the little friends who can see the RABBITMQ: Due to the Master Queue single node, which leads to performance bottlenecks, throughput is limited. Although the language of Erlang was used internally to improve
, message sequencing, problem tracking, visual management tools, plug-in systems, communityRABBITMQ Best, Activemq second, zeromq worst.Of course zeromq can also do, but they have to manually write code implementation, the amount of code is not small. Especially in reliability: persistence, delivery Confirmation, publisher verification, and high availability .So in reliability and availability, RABBITMQ is the first choice, although Activemq also has,
. Can be sent randomly or polled to the broker, and producer can specify the Shard based on semantics, and the message is sent to a shard on the broker.
RABBITMQ load balancing requires a separate loadbalancer for support.Comprehensive comparison:ActiveMQ: The long-established open source project has been used in many products, The implementation of the JMS1.1 specification, can be easily fused with SPRING-JMS, the implementation of a variety of proto
I. Overview of Message QueuingMessage Queuing middleware is an important component in distributed system, which mainly solves the problems of application decoupling, asynchronous message, traffic cutting and so on, realizing high performance, high availability, scalable and final consistency architecture. More message queues are currently available with ACTIVEMQ,RABBITMQ,ZEROMQ,
Difficulties in Kafka performance optimization (2); kafka Performance Optimization Last article: http://blog.csdn.net/zhu_0416/article/details/79102010Digress:In the previous article, I briefly explained my basic understanding of kafka and how to use librdkafka in c ++ to me
RabbitMQ and Kafka A simple comparison from several angles mq (Rabbitmq,kafka) Span style= "BACKGROUND-COLOR:INHERIT;; Font-family: "The song Body" is elaborated and made a simple comparison, 1" Application scenario rabbitmq, follow AMQP agreement, by the intrinsic
SummaryThis paper mainly introduces how to use Kafka's own performance test script and Kafka Manager to test Kafka performance, and how to use Kafka Manager to monitor Kafka's working status, and finally gives the Kafka
This article is forwarded from Jason's Blog, the original link Http://www.jasongj.com/2015/12/31/KafkaColumn5_kafka_benchmarkSummaryThis paper mainly introduces how to use Kafka's own performance test script and Kafka Manager to test Kafka performance, and how to use Kafka M
I have studied RABBITMQ before and have installed it. the articles for the installation record are as follows:Erlang:http://www.cnblogs.com/charlesblc/p/5512380.htmlRabbitmq:http://www.cnblogs.com/charlesblc/p/5516585.htmlAs you can see, good memory is inferior to bad writing. Still have to record!In addition, the classification is particularly important, with the title search RABBITMQ is not found at all,
1. Why do we need MQ?(1) Peak and fill ValleyTake the order system and settlement system scenario, if the order system calls the billing system through the RPC framework,The amount of orders generated in the event of a peak sale can be very large, and because the order is generated very quickly,This will inevitably cause system pressure to the settlement system, the server utilization will be high, but in the peak point of time the order volume is smaller,The server utilization of the clearing s
RabbitMQ Performance Testing Tool Introduction:Https://www.rabbitmq.com/java-tools.htmlRabbitMQ Performance Testing Tool Download:Https://github.com/rabbitmq/rabbitmq-perf-test/releasesUnzip the file (put it in the RabbitMQ instal
Message Queue performance comparison-ActiveMQ, RabbitMQ, ZeroMQ, and activemqrabbitmqDissecting Message Queues
Overview:
I spent some time profiling various databases to execute distributed messages. In this analysis, I have looked at several different aspects, including API features, ease of deployment and maintenance, and performance quality .. The message queu
Kafka is a distributed, high-throughput, information-fragmented storage, message-synchronous, open-source messaging service that provides the functionality of the messaging system, but with a unique design.Originally developed by LinkedIn, Kafka is used in the Scala language as the activity stream data and operational data processing tool for LinkedIn, where activity flow data refers to the amount of page v
I. Some concepts and understandings about Kafka
Kafka is a distributed data flow platform that provides high-performance messaging system functionality based on a unique log file format. It can also be used for large data stream pipelines.
Kafka maintains a directory-based message feed, called Topic.
The project call
Secrets of Kafka performance parameters and stress tests
The previous article Kafka high throughput performance secrets introduces how Kafka is designed to ensure high timeliness and high throughput. The main content is focused on the underlying principle and architecture, b
find a RABBITMQ server in the test environment.Then Google took a turn, the original has a jmeter-rabbitmq-plugin. It's so handsome. The function is not all oneself wants, does not matter, changes Bai. Code See: Https://github.com/lykm02/JMeter-Rabbit-AMQP. (i updated the Maven build method and some jar version information on branch support_maven_xx)Put in the JMeter, you can use the JMeter to press.The co
main optimization principles and ideasKafka is a high-throughput distributed messaging system and provides persistence. Its high performance has two important features:
The performance of disk continuous reading and writing is much higher than that of random reading and writing.
concurrency, splitting a topic into multiple partition.
To give full play to the
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.